#include <cstdio>
#include <queue>
using namespace std;
//利用queue

//以人为单位计算
struct person {
    int t, c;
};
//con 当前国家数
int n, con, mark[100005];
int main() {
    queue<person> que;
    scanf("%d", &n);
    for (int i = 0; i < n; ++i) {
        int at, pcnt;
        scanf("%d%d", &at, &pcnt);
        //读入时间后，把一天以前的人从队列弹出
        while (!que.empty() && at - que.front().t >= 86400) {
            mark[que.front().c]--;
            //如果离开港口后，这个国家的人为0了，港口国家数-1
            if (mark[que.front().c] == 0) con--;
            que.pop();
        }
        for (int j = 0; j < pcnt; ++j) {
            int temp;
            scanf("%d", &temp);
            que.push((person){at, temp});
            mark[temp]++;
            //如果这个人是这个国家的第一人，则港口国家数+1
            if (mark[temp] == 1) con++;
        }
        printf("%d\n", con);
    }
    return 0;
}
